package proxy;

import java.lang.reflect.Proxy;

/**
 * 创建代理对象的工厂
 * @author wjm
 *
 */
public class ProxyFactory {
	/**
	 * 得到代理对象
	 * @param obj 业务
	 * @return
	 */
	public static Object getProxyInstance(Object obj){
		return Proxy.newProxyInstance(
				obj.getClass().getClassLoader(),//代理类必须和业务类使用同一个类加载器
				obj.getClass().getInterfaces(), 
				new TransactionHandler(obj));
	}
}
